package com.jqq.api.statement;

import com.mysql.cj.jdbc.Driver;

import java.sql.*;

/**
 * @author 姬倩倩
 * @version 1.0
 * 使用statement查询t_user表下全部的数据
 */
public class StatementQueryPart {
    /**
     * TODO:
     *      DriverManager
     *      Connection
     *      Statement
     *      ResultSet
     *
     * @param args
     */

    public static void main(String[] args) throws SQLException {
        //1.注册驱动
        /**
         * TODO:
         *      注册驱动
         *      依赖：驱动版本 8+ com.mysql.cj.Driver
         */
        DriverManager.registerDriver(new Driver());

        //2.获取连接
        /**
         * TODO:
         *      java程序要和数据库创建连接
         *      需要填上数据库的基本信息
         *          数据库ip地址 127.0.0.1
         *          数据库端口号 3306
         *          账号：root
         *          密码：123456
         *          数据库名称：test_q
         */

        /**
         * 参数1：url
         *       jdbc:数据库厂商名://ip地址:port/数据库名
         *       jdbc:mysql://127.0.0.1:3306/test_q
         * 参数2：username数据库软件的账号
         * 参数3：password数据库软件的密码
         */
        //java.sql 接口 = 实现类
        Connection connection = DriverManager.
                getConnection("jdbc:mysql://127.0.0.1:3306/test_q", "root", "123456");

        //3.创建statement
        Statement statement = connection.createStatement();

        //4.发送sql语句，并获取返回结果
        String sql = "select * from t_user";
        ResultSet resultSet = statement.executeQuery(sql);

        //5.进行结果集解析
        while(resultSet.next()){
            int id = resultSet.getInt("id");
            String account = resultSet.getString("account");
            String password = resultSet.getString("password");
            String nickname = resultSet.getString("nickname");
            System.out.println(id+"--"+account+"--"+password+"--"+nickname);
        }

        //6.关闭资源
        resultSet.close();
        statement.close();
        connection.close();

    }
}
